package com.woniuxy.goods.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * <p>
 * 
 * </p>
 *
 * @author ...
 * @since 2024年05月22日
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName("goods")
@Data
public class Goods implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 典当物品id
     */
    @TableId(value = "goods_id", type = IdType.AUTO)
    private Integer goodsId;

    /**
     * 典当物品属性值 JSON
     */
    @TableField("goods_attribute")
    private String goodsAttribute;

    /**
     * 典当物品鉴定图 JSON
     */
    @TableField("goods_picture")
    private String goodsPicture;

    /**
     * 流程执行id
     */
    @TableField("process_execute_id")
    private Integer processExecuteId;

    /**
     * 品牌id
     */
    @TableField("brand_id")
    private Integer brandId;

    /**
     * 一级类别id
     */
    @TableField("cat_id")
    private Integer catId;

    /**
     * 二级类别id
     */
    @TableField("sub_cat_id")
    private Integer subCatId;

    /**
     * 属性组id
     */
    @TableField("group_id")
    private Integer groupId;

    /**
     * 物品名称
     */
    @TableField("goods_name")
    private String goodsName;

    /**
     * 门店id
     */
    @TableField("shop_id")
    private Integer shopId;

    /**
     * 门店名称
     */
    @TableField("shop_name")
    private String shopName;

    /**
     * 物品数量
     */
    @TableField("goods_num")
    private Integer goodsNum;

    /**
     * 首买价
     */
    @TableField("first_price")
    private BigDecimal firstPrice;

    /**
     * 官方价
     */
    @TableField("official_price")
    private BigDecimal officialPrice;

    /**
     * 评估价
     */
    @TableField("valuation_price")
    private BigDecimal valuationPrice;

    /**
     * 典当价
     */
    @TableField("pawn_price")
    private BigDecimal pawnPrice;

    /**
     * 收购价
     */
    @TableField("purchase_price")
    private BigDecimal purchasePrice;

    /**
     * 售卖价
     */
    @TableField("selling_price")
    private BigDecimal sellingPrice;

    /**
     * 典当物品描述
     */
    @TableField("goods_desc")
    private String goodsDesc;

    /**
     * 录入人姓名
     */
    @TableField("input_user")
    private String inputUser;

    /**
     * 录入时间
     */
    @TableField("input_time")
    private String inputTime;

    /**
     * 鉴定人姓名
     */
    @TableField("surveyor")
    private String surveyor;

    /**
     * 鉴定时间
     */
    @TableField("surveyor_time")
    private String surveyorTime;

    /**
     * 评估人姓名
     */
    @TableField("assessor")
    private String assessor;

    /**
     * 评估时间
     */
    @TableField("assessor_time")
    private String assessorTime;

    /**
     * 是否可售     0不可出售   1可以出售
     */
    @TableField("is_salable")
    private Integer isSalable;

    /**
     * 是否在流程中     0非流程中   1流程中
     */
    @TableField("is_in_proc")
    private Integer isInProc;

    /**
     * 物品状态 0未入库 1已入库
     */
    @TableField("goods_state")
    private Integer goodsState;

    /**
     * 修改人
     */
    @TableField("modify_by")
    private String modifyBy;

    /**
     * 修改时间
     */
    @TableField("modify_time")
    private String modifyTime;


}
